﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Sio.Mdm.BF.Idm;
using Sio.Mdm.Types.Database;
using Ext.Net;
using Sio.Mdm.Entities;
using Sio.Mdm.Client;
using Sio.Mdm.BF.Sifranti;
using Sio.Mdm.Types;
using System.Collections.Generic;

namespace Sio.Mdm.Web.Uporabnik
{
	public partial class UciteljPodrobnosti : Controls.Page
	{
		protected void Page_Load(object sender, EventArgs e)
		{
			if (!IsPostBack && !X.IsAjaxRequest)
			{

				//prebermo index Vloga_ID
				NaloziPodatke(getInputInteger("vlogaid"));
			}

		}
		public void NaloziPodatke(int vlogaId)
		{
			if (vlogaId < 0)
			{
				vlogaId = 200;
			}	
			//pošte
			EntityCollection<PostnaStevilka> poste = new EntityCollection<PostnaStevilka>(
				new Filter<PostnaStevilka>().Where(o => o.PostaId != null).OrderBy(o => o.PostnaStevilka));
			this.StorePoste.DataSource = poste;
			this.StorePoste.DataBind();

			//poklic
			EntityCollection<Poklic> poklic = new EntityCollection<Poklic>(
				new Filter<Poklic>().Where(o => o.PoklicId != null).OrderBy(o => o.PoklicId));
			this.StorePoklic.DataSource = poklic;
			this.StorePoklic.DataBind();

			//naziv
			EntityCollection<NazivUcitelja> nazivUcitelja = new EntityCollection<NazivUcitelja>(
				new Filter<NazivUcitelja>().Where(o => o.NazivUciteljaId != null).OrderBy(o => o.Naziv));
			this.StoreNazivUcitelja.DataSource = nazivUcitelja;
			this.StoreNazivUcitelja.DataBind();

			//delovno mesto
			EntityCollection<DelovnoMesto> DelovnoMesto = new EntityCollection<DelovnoMesto>(
				new Filter<DelovnoMesto>().Where(o => o.DelovnoMestoId != null).OrderBy(o => o.Naziv));
			this.StoreDelovnoMesto.DataSource = DelovnoMesto;
			this.StoreDelovnoMesto.DataBind();

      //pedagoški kader
      KaderPedagoski kaderPedagoski = EntityFactory.LoadEntity<KaderPedagoski>(
        new Filter<KaderPedagoski>().Where(o => o.VlogaId == vlogaId));

      if (kaderPedagoski.EntityState != EntityState.Unknown)
      {
        //this.tfNaslov.Value = kaderPedagoski.Naslov;
        //this.tfTelefon.Value = kaderPedagoski.Telefon;
        //this.cbPoste.Value = kaderPedagoski.PostaId;
        this.cbPoklic.Value = kaderPedagoski.PoklicId;
        this.cbNazivUcitelja.Value = kaderPedagoski.NazivUciteljaId;
        this.cbDelovnoMesto.Value = kaderPedagoski.DelovnoMestoId;
        this.nfDavcna.Value = kaderPedagoski.DavcnaStevilka;
      }
		}
    [DirectMethod(ShowMask = true)]
    public void ShraniUceciPodrobnosti(int IdmStevilka)
    {
      if (IdmStevilka > 0)
      {
        KaderPedagoski kaderPedagoski = EntityFactory.LoadEntity<KaderPedagoski>(
        new Filter<KaderPedagoski>().Where(o => o.VlogaId == IdmStevilka));

        if (kaderPedagoski.EntityState != EntityState.Unknown)
        {
          //kaderPedagoski.Naslov = this.tfNaslov.Value.ToString();
          kaderPedagoski.DavcnaStevilka = Convert.ToInt32(this.nfDavcna.Value);
          //kaderPedagoski.PostaId = Convert.ToInt16(this.cbPoste.Value);
          //if (kaderPedagoski.PostaId < 1)
          //{
          //  kaderPedagoski.PostaId = null;
          //}
          kaderPedagoski.NazivUciteljaId = Convert.ToInt16(this.cbNazivUcitelja.Value);
          //if (kaderPedagoski.NazivUciteljaId < 1)
          //{
          //  kaderPedagoski.NazivUciteljaId = null;
          //}
          kaderPedagoski.DelovnoMestoId = Convert.ToInt16(this.cbDelovnoMesto.Value);
          //if (kaderPedagoski.DelovnoMestoId < 1)
          //{
          //  kaderPedagoski.DelovnoMestoId = null;
          //}
          kaderPedagoski.PoklicId = Convert.ToInt16(this.cbPoklic.Value);
          //if (kaderPedagoski.PoklicId < 1)
          //{
          //  kaderPedagoski.PoklicId = null;
          //}
          //kaderPedagoski.telfon = this.nfTelefon.Value.ToString();
          kaderPedagoski.Update();
        }
      }
      NaloziPodatke(IdmStevilka);
    }
    [DirectMethod(ShowMask = true)]
    public void PrekliciUceciPodrobnosti(int vlogaId)
    {
      //this.tfNaslov.Value = "";
      //this.tfTelefon.Value = "";
      //this.cbPoste.Value = 0;
      this.cbPoklic.Value = 0;
      this.cbNazivUcitelja.Value = 0;
      this.cbDelovnoMesto.Value = 0;
      this.nfDavcna.Value = "";
      NaloziPodatke(vlogaId);
    }
	}
}
